﻿/*
复原单据 
Time Limit:1000MS  Memory Limit:32768K


Description:
一张标签上有一个5位数的编号,其千位数和百位数处已经变得模糊不清,如下图。 
但知道这个5位数是57或67的倍数。
现在要设计一个算法，输出所有满足这些条件的5位数，并统计这样的数的个数。

Output:
按从小到大的顺序，每行输出一个满足以上条件的5位数，最后一行输出总的个数。
*/

#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char* argv[])
{
	unsigned count=0U;
	for (unsigned num=10047U; num<20000U; num+=100U)
	{
		if(0==num%57 || 0==num%67)
		{
			cout<<num<<endl;
			++count;
		}
	}
	cout<<count;
	return EXIT_SUCCESS;
}

/*
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char* argv[])
{
	unsigned count=0U;
	cout<<15447<<"\n"<<16147<<"\n"<<2<<endl;
	return EXIT_SUCCESS;
}
*/
